Apple Swift:类型转换泛型
我正在编写一些Swift代码,其中有一个包含通用类型的数组:let _data: Array<T> = T[]()稍后在我的代码中,我需要确定存储在数组中的类型。我尝试使用文档中描述的类型转换技术(尽管泛型没有使用过)。switch self._data {case let doubleData as Array<Double>: // Do something with doubleDatacase let floatData as Array<Float>: ...
2024-01-10Swift Codable多种类型
我尝试解析返回json对象的api。我的问题是,在以下示例中,某些键有时是字符串,有时是类似“ Value”键的对象:[{ "Description": null, "Group": "Beskrivning av enheten", "GroupDescription": null, "Id": "Description", "Name": "Mer om enheten", "Value": "Det finns möjlighet till parkering på...
2024-01-10realm 打印文件位置-Swift
示例将以下行添加到ViewDidLoad方法:print(Realm.Configuration.defaultConfiguration.fileURL!)上面的行会将位置打印到Xcode的控制台。复制文件路径,转到Finder →转到→转到文件夹...(或⌘+⇧+ G)→粘贴路径并单击转到。...
2024-01-10Swift Realm的响应结果不同
let syncServerURL = URL(string: serverUrl + "Combine")! var configuration = Realm.Configuration() configuration.encryptionKey = Utility().getKey() as Data configuration.syncConfiguration = SyncConfiguration(user: SyncUser.current!, realmURL: syncServerURL)...
2024-01-10Swift使用Typealias命名元组类型
示例有时,您可能希望在整个代码中的多个位置使用相同的元组类型。这会很快变得混乱,尤其是当您的元组很复杂时:// 通过圆心和半径定义圆元组let unitCircle: (center: (x: CGFloat, y: CGFloat), radius: CGFloat) = ((0.0, 0.0), 1.0)func doubleRadius(ofCircle circle: (center: (x: CGFloat, y: CGFloat), radius: CGFloat)) -...
2024-01-10在Apple Swift中解析Excel数据
我当前的工作流程涉及使用Applescript本质上界定Excel数据并将其格式化为纯文本文件。我们正在向全Swift环境推进,但是我还没有找到任何将我的Excel数据解析为Swift的工具包。我唯一想到的就是使用C或其他东西并将其包装,但这并不理想。关于解析此数据以在Swift中使用的任何更好的建议?目的是消除A...
2024-01-10Swift addsubview并将其删除
我想添加子视图并一键删除。这是我的代码:/ 添加子视图 /var testView: UIView = UIView(frame: CGRectMake(0, 0, 320, 568))testView.backgroundColor = UIColor.blueColor()testView.alpha = 0.5testView.tag = 100super.view.userInteractionEnabled = falseself.view.userInteractionEnabled = tru...
2024-01-10Apple / Swift中的Swift函数对象包装器
看完之后:https://github.com/rodionovd/SWRoute/wiki/Function-hooking-in-Swifthttps://github.com/rodionovd/SWRoute/blob/master/SWRoute/rd_get_func_impl.c我了解到,Swift函数指针由swift_func_wrapper和包装swift_func_object(根据2014年的文章)。我想这在Swift3中仍然有效,但是我找不到https://github.com/ap...
2024-01-10使用数组的Swift Realm过滤器列表属性
我的Realm对象中有此属性 var tags = List<Tag>() "tags": [ { "tagId": "80069", "tagName": "A" }, { "tagId": "80070", "tagName": "B" }, { "tagId": "80071", "tagName": ...
2024-01-10检查UserDefault是否存在-Swift
我正在尝试检查是否存在用户默认值,如下所示:func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false}但是,无论对象还不存在,它将始终返回true是什么?这是检查存在的正确方法吗?回...
2024-01-10在Swift中将UILabel变为粗体
我有一个UILabel通过编程方式制作的:var label = UILabel()然后,我为标签声明了一些样式,包括字体,例如:label.frame = CGRect(x: 20, y: myHeaderView.frame.height / 2, width: 300, height: 30)label.font = UIFont(name: "Typo GeoSlab Regular Demo", size: 15)label.textColor = UIColor(hue: 0/360, satu...
2024-01-10在Swift iOS中使用OpenCV
在我的xcode项目中添加OpenCV 2框架后,我尝试搜索samlpes或与swift集成的教程。有没有很好的教程呢?回答:OpenCV是用C++编写的框架。苹果的参考资料告诉我们您不能将C 代码直接导入Swift。而是为C 代码创建一个Objective-C或C包装器。因此,您不能直接在一个快速的项目中导入和使用OpenCV,但这实际上...
2024-01-10在Swift中访问temp目录
我试图在Swift中访问temp目录。在Objective-C中,我可以使用以下代码进行操作:- (NSString *)tempDirectory { NSString *tempDirectoryTemplate = [NSTemporaryDirectory() stringByAppendingPathComponent:@"XXXXX"]; const char *tempDirectoryTemplateCString = [tempDirectoryTemplate file...
2024-01-10在Swift中是否等效于CGPathApply?
在预发布文档中,似乎没有Swift版本的CGPathApply。是否有同等的或替代的?我正在尝试获取CGPath的所有子路径,以便可以从其他起点重绘它。回答:斯威夫特3.0在Swift 3.0中,您可以这样使用CGPath.apply:let path: CGPath = ...// or let path: CGMutablePathpath.apply(info: nil) { (_, elementPointer) in let element = elementPointer....
2024-01-10如何在Swift中编写通用的apply()函数?
有什么办法可以使以下在Swift 3中正常工作? let button = UIButton().apply { $0.setImage(UIImage(named: "UserLocation"), for: .normal) $0.addTarget(self, action: #selector(focusUserLocation), for: .touchUpInside) $0.translatesAutoresi...
2024-01-10如何在Swift中将plist作为字典?
我在玩苹果的新 编程语言,遇到了一些问题…当前,我正在尝试读取plist文件,在Objective-C中,我将执行以下操作以将内容作为NSDictionary获取:NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Config" ofType:@"plist"];NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];如何在Swift中将...
2024-01-10您可以从Swift应用程序执行Applescript脚本吗
我有一个简单的AppleScript发送电子邮件。如何在Swift应用程序中调用它?(我无法通过Google找到答案。)回答:经过测试:可以执行以下操作(添加了任意脚本路径):import Foundationlet task = Process()task.launchPath = "/usr/bin/osascript"task.arguments = ["~/Desktop/testscript.scpt"]task.launch()...
2024-01-10如何在Swift for Realm模型中设置主键
我在一个新的iOS Swift项目中使用Realm。我将Xcode 6.0.1与iOS SDK 8.0和Realm 0.85.0一起使用我正在尝试使用新的Realm主键功能,以便可以进行操作addOrUpdateObject。这是一个示例模型:import Foundationimport Realmclass Foo: RLMObject { dynamic var id = 0 dynamic var title = "" func primaryKey() -> Int { ...
2024-01-10在Swift中将数据保存到.plist文件
我正在尝试将数据快速保存到plist文件中,但是读取plist时保存的数据没有显示出来。这是我正在使用的代码。var documentsDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSStringvar path : NSString = documentsDirectory.stringByAppendingPathComponent("data.plist...
2024-01-10Swift-元类型.Type和.self有什么区别?
元类型.Type和.selfSwift中有什么区别?这样做.self并.Type返回一个struct?我了解.self可以用来进行检查dynamicType。你怎么用.Type?回答:这是一个简单的示例:func printType<T>(of type: T.Type) { // or you could do "\(T.self)" directly and // replace `type` parameter with an underscore print("\(type)") ...
2024-01-10如何在Swift中的UILabel中增加行距
我有一个只有几行文字的标签,我想增加两行之间的间距。其他人也有类似的问题,但是解决方案不能解决我的问题。另外,我的标签可能包含也可能不包含段落。我是新来的Swift。有使用情节提要的解决方案吗?还是只能通过NSAttributedString其可能?回答:UILabel使用以下代码段将LineSpacing编程添加到您...
2024-01-10Swift内部类可以访问外部类的self吗?
我来自Java背景,当您声明内部类时,它是静态的,不能访问外部类的实例,或者它不是静态的,并且可以访问正在被访问的外部类的实例。进行操作。参见http://en.wikipedia.org/wiki/Inner_class#Types_of_nested_classes_in_Java斯威夫特对此有什么概念吗?从测试中,我似乎无法访问Outer的self对象,但是我肯定做错了...
2024-01-10Swift使用map(_ :)转换数组的元素
示例如Array符合SequenceType,我们可以使用map(_:)转化的阵列A到阵列B使用类型的封闭(A) throws -> B。例如,我们可以使用它将Ints数组转换为s数组,String如下所示:let numbers = [1, 2, 3, 4, 5]let words =numbers.map{ String($0) }print(words) // ["1", "2", "3", "4", "5"]map(_:)将遍历数组,将给定的闭包应用于每个元素...
2024-01-10Swift子类UIView
我想子类化UIView并显示类似视图的登录名。我已经在Objective-C中创建了它,但是现在我想将其移植到Swift。我不使用情节提要,所以我用代码创建了所有UI。但是第一个问题是我必须执行initWithCoder。我给了它一个默认的实现,因为它不会被调用。现在,当我运行程序时,它崩溃了,因为我也必须实现init...
2024-01-10在Swift中发送Mailcore2纯电子邮件
我最近将MailCore2合并到我的Objective-C项目中,并且运行良好。现在,我正在将应用程序中的代码转换为Swift。我已经成功地将MailCore2API导入了我的swift项目,但是我看不到任何文档(Google搜索,libmailcore.com,github)如何将以下工作的Objective-C代码转换为Swift代码:MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc]...
2024-01-10